package com.linkgie.galaxyframework.service.business.data;

import com.linkgie.galaxyframework.data.EntityObject;
import com.linkgie.galaxyframework.domain.data.Domain;

/**
 * 业务领域；
 * 
 * @author huanghaiquan
 *
 */
public interface Business extends BusinessDefinition, Domain, EntityObject {

	/**
	 * 唯一标识；
	 * <p>
	 * 
	 * 唯一标识由系统分配，标记数据对象的唯一性；
	 */
	@Override
	String getId();

	/**
	 * 业务编码；
	 * 
	 */
	@Override
	String getCode();

	/**
	 * 是否开放业务；
	 * <p>
	 * 
	 * @return
	 */
	boolean isOpen();

	/**
	 * 是否是用户自定义的领域；
	 * <p>
	 * 
	 * true 表示领域是由用户自定义创建的；<br>
	 * false 表示领域是由系统创建的；<br>
	 * 
	 * @return
	 */
	boolean isCustom();

}